<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>js数据类型</title>
		<script>
			/* 2.js运算符 */

			//三元运算符 求大值
			var nn1 = 10;
			var nn2 = 10.1;
			var ss1 = 'abcd';
			var ss2 = "10.3";
			var ss3 = "ge";
			// alert(nn1>nn2?nn1:nn2);//10.1
			/*  三目运算符 可以不同数据类型比较 但结果不保证*/
			alert(ss3 > ss1 ? ss3 : ss1); //abc





			// 求个位十位
			var n = 25;
			var n1 = n % 10;
			var n2 = (n - n % 10) / 10;
			alert(n1 + "," + n2);
			//++--
			var h = 10;
			h = h++;
			alert(h); //10
			/* 
			 java中报错
			 byte b=1；
			 b=b+1；错误
			 b+=1；解决方法
			 b++；解决方法
			 */

			//== !=比值不比类型
			//=== !==比值&&比类型

			alert(1 == 1); //true
			alert(1 === 1); //true
			alert(1 == '1'); //true
			alert(1 === '1'); //false
			alert(1 !== '1'); //true
			alert(1 != '1'); //false




			/*1. 弱类型语言 没有严格的数据类型 有类型自动转换 */





			/* 弹出变量 variable*/

			var a = [1, 2, 3.1, "abc"]; /* number数组 */

			/* 五种 基本数据类型 number string  boolean  null undefined*/
			a = 1.11; //number
			var a = "为什么要让我看到这么帅的人啊"; //string
			a = true; //boolean
			a = null; //null
			// alert(a);
			// var c;//undefined
			// alert(c);

			/* +拼串和自动类型转换 */
			var b = 1.11 + 2.22;
			// alert(b);
			// alert(b+"c");

			/* 交换 */
			var d = 1;
			var e = "eee";
			// alert(d+","+e);
			var te; /* 交换 */
			te = d;
			d = e;
			e = te;
			// alert(d+","+e);
		</script>
	</head>
	<body>
	</body>
</html>
